package profit

import (
	"yundian/internel/pkg/dingo"
)

// Profit 分成表
type ProfitModel struct {
	Id               int    `gorm:"primary_key;column:id" json:"id"`
	UserID           int    `gorm:"column:user_id" json:"userId"`                     // 用户ID
	SharedMode       string `gorm:"column:shared_mode" json:"sharedMode"`             //设备模型
	DeviceTypeId     int    `gorm:"column:device_type_id" json:"deviceTypeId"`        //
	ProfitType       int    `gorm:"column:profit_type" json:"profitType"`             //
	ProfitIsVisible  int    `gorm:"column:profit_is_visible" json:"profitIsVisible"`  // 分润是否可见
	ProfitProportion int    `gorm:"column:profit_proportion" json:"profitProportion"` // 拥有设备数
	PlaceId          int    `gorm:"column:place_id" json:"placeId"`                   // 商户ID

	CreateAt dingo.Time `gorm:"column:create_at" json:"createAt"` // 创建时间
	UpdateAt dingo.Time `gorm:"column:update_at" json:"updateAt"` // 修改时间

}

func New() *ProfitModel {
	return &ProfitModel{}
}

func (model *ProfitModel) Mutate(attrs ...ProfitAttr) *ProfitModel {
	ProfitAttrs(attrs).Alppy(model)
	return model
}

func (model *ProfitModel) GetTableName() string {
	return "places"
}
